﻿// 5379. 旋转和翻转.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

/*
https://www.acwing.com/problem/content/5382/

给定两个 N×N
 的由字符 X 和 O 构成的字符矩阵。

你可以对第一个矩阵进行任意次（也可以不进行）旋转和翻转操作。

请你判断，能否通过旋转和翻转操作将第一个矩阵变为第二个矩阵。

旋转操作指将矩阵逆时针旋转 90,180,270
 度。

翻转操作指将矩阵沿水平轴或垂直轴翻转。

输入格式
第一行包含整数 N
。

接下来 N
 行，每行包含 N
 个字符，每个字符要么为 X，要么为 O，表示第一个矩阵。

接下来 N
 行，每行包含 N
 个字符，每个字符要么为 X，要么为 O，表示第二个矩阵。

输出格式
如果能够通过旋转和翻转操作将第一个矩阵变为第二个矩阵，则输出 Yes，否则输出 No。

数据范围
前 4
 个测试点满足 1≤N≤4
。
所有测试点满足 1≤N≤10
。

输入样例1：
4
XOOO
XXOO
OOOO
XXXX
XOOO
XOOO
XOXO
XOXX
输出样例1：
Yes
输入样例2：
2
XX
OO
XO
OX
输出样例2：
No

*/
int main()
{
    std::cout << "Hello World!\n";
}

 